/**
 * Title:<br>
 * Description:<br>
 * Copyright © Xiamen Dripstill  NetWorks Co.,Ltd.
 * @Create:2020-02-01<br>
 * @author:Sun Yijing<br>
 * @version: Object v1.0.0<br>
 * <br>
 * 修改历史:<br>
 * 修改人		修改日期		修改描述<br>
 * -----------------------------------<br>
 * <br>
 * <br>
 */
package com.yoooya.base.model.po.system;

import com.yoooya.base.model.po.BasePo;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 部门
 */
public class DepartmentPo extends BasePo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 名称
     */
    private String name;

    /**
     * 父ID
     */
    private Long parentId;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     * 部门类型;1-总公司;2-子公司;3-部门;4-团队
     */
    private Integer type;

    /**
     * 服务类型;1-销售;2-工商;3-会计;4-商标;5-财务;6-人事
     */
    private Integer serviceType;

    /**
     * 描述
     */
    private String desrc;

    /**
     * 状态 1-正常;2-删除
     */
    private Integer status;

    /**
     * 添加类型;1-微信;2-平台
     */
    private Integer addType;

    /**
     * 同步状态;1-未同步;2-已同步
     */
    private Integer syncStauts;

    /**
     * 同步类型;1-手动;2-自动
     */
    private Integer syncType;

    /**
     * 同步时间
     */
    private Date syncTime;

    /**
     * 区域
     */
    private String region;

    /**
     * 区域Ids
     */
    private String regionIds;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date modifyTime;

    private List<DepartmentPo> children = new ArrayList<DepartmentPo>();

    public List<DepartmentPo> getChildren() {
        return children;
    }

    public void setChildren(List<DepartmentPo> children) {
        this.children = children;
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id 
	 *            id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return 名称
     */
    public String getName() {
        return name;
    }

    /**
     * @param name 
	 *            名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return 父ID
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * @param parentId 
	 *            父ID
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    /**
     * @return 排序
     */
    public Integer getSortOrder() {
        return sortOrder;
    }

    /**
     * @param sortOrder 
	 *            排序
     */
    public void setSortOrder(Integer sortOrder) {
        this.sortOrder = sortOrder;
    }

    /**
     * @return 部门类型;1-总公司;2-子公司;3-部门;4-团队
     */
    public Integer getType() {
        return type;
    }

    /**
     * @param type 
	 *            部门类型;1-总公司;2-子公司;3-部门;4-团队
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * @return 服务类型;1-销售;2-工商;3-会计;4-商标;5-财务;6-人事
     */
    public Integer getServiceType() {
        return serviceType;
    }

    /**
     * @param serviceType 
	 *            服务类型;1-销售;2-工商;3-会计;4-商标;5-财务;6-人事
     */
    public void setServiceType(Integer serviceType) {
        this.serviceType = serviceType;
    }

    /**
     * @return 描述
     */
    public String getDesrc() {
        return desrc;
    }

    /**
     * @param desrc 
	 *            描述
     */
    public void setDesrc(String desrc) {
        this.desrc = desrc;
    }

    /**
     * @return 状态 1-正常;2-删除
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * @param status 
	 *            状态 1-正常;2-删除
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return 添加类型;1-微信;2-平台
     */
    public Integer getAddType() {
        return addType;
    }

    /**
     * @param addType 
	 *            添加类型;1-微信;2-平台
     */
    public void setAddType(Integer addType) {
        this.addType = addType;
    }

    /**
     * @return 同步状态;1-未同步;2-已同步
     */
    public Integer getSyncStauts() {
        return syncStauts;
    }

    /**
     * @param syncStauts 
	 *            同步状态;1-未同步;2-已同步
     */
    public void setSyncStauts(Integer syncStauts) {
        this.syncStauts = syncStauts;
    }

    /**
     * @return 同步类型;1-手动;2-自动
     */
    public Integer getSyncType() {
        return syncType;
    }

    /**
     * @param syncType 
	 *            同步类型;1-手动;2-自动
     */
    public void setSyncType(Integer syncType) {
        this.syncType = syncType;
    }

    /**
     * @return 同步时间
     */
    public Date getSyncTime() {
        return syncTime;
    }

    /**
     * @param syncTime 
	 *            同步时间
     */
    public void setSyncTime(Date syncTime) {
        this.syncTime = syncTime;
    }

    /**
     * @return 区域
     */
    public String getRegion() {
        return region;
    }

    /**
     * @param region 
	 *            区域
     */
    public void setRegion(String region) {
        this.region = region;
    }

    /**
     * @return 区域Ids
     */
    public String getRegionIds() {
        return regionIds;
    }

    /**
     * @param regionIds 
	 *            区域Ids
     */
    public void setRegionIds(String regionIds) {
        this.regionIds = regionIds;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime 
	 *            创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return 修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * @param modifyTime 
	 *            修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }
}